home *** CD-ROM | disk | FTP | other *** search
- F********************************************************************
- F* *
- F* PGMID - DDS01RPF01 *
- F* *
- F* FUNCTION - GENERATE HEADING BOX AND FILE LEVEL *
- F* PHYSICAL FILE DDS *
- F* *
- F* AUTHOR - TERRENCE W. MOYER *
- F* 55 KEPPEL AVE. *
- F* WEST LAWN, PA. 19609 *
- F* *
- F* DATE - NOV. 3, 1986 *
- F* *
- F* INDICATORS - 10-19 GENERAL PURPOSE, REUSABLE. *
- F* *
- F* NOTES - *
- F* SUPPORTED KEYWORDS *
- F* UNIQUE, LIFO, *
- F* REF (SUPPORTED AT FIELD LEVEL VIA REFFLD KWD) *
- F* *
- F* UNSUPPORTED KEYWORDS *
- F* ALTSEQ *
- F* *
- F********************************************************************
- FQAFDPHY IF E DISK UC
- FQAFDACCPIF E DISK UC
- FSRCFIL O F 92 DISK A UC
- E BOX 1 8 68 HEADING BOX TEXT
- E NOTE 1 1 68 HEADING BOX NOTES
- E WRK 68 1 WORK ARRAY
- E WRK1 36 1 DDS FUNCT. FIELD
- I* LDA WITH INPUT FILE AND SOURCE FILE INFORMATION
- I UDS
- I 1 10 LINFL
- I 11 20 LINLB
- I 21 22 LINYR
- I 23 24 LINMO
- I 25 26 LINDA
- I 21 26 LINDT
- I 27 28 LINHH
- I 29 30 LINMM
- I 31 32 LINSS
- I 27 32 LINTM
- I 33 33 LINTYP
- I 51 100 LINTXT
- I 101 110 LSRCFL
- I 111 120 LSRCLB
- I 121 130 LSRCMB
- I 201 2062LSRCSQ
- I 207 2120LSRCDT
- I* SOURCE SEQUENCE AND SOURCE DATE DS - WRITTEN TO DDS SRCFILE.
- I DS
- I 1 62SRCSEQ
- I 7 120SRCDAT
- I* DDS SPECIFICATION - TO WRITE ACTUAL SPEC RECORDS TO DDS SRCFILE.
- IDSPEC DS
- I 1 5 DBLNK1
- I 6 6 DSPECA
- I 7 16 DBLNK2
- I 17 17 DNMTYP
- I 18 18 DBLNK3
- I 19 28 DNAME
- I 29 29 DREF
- I 30 340DLEN
- I 35 35 DDTYP
- I 36 370DDEC
- I 38 44 DBLNK4
- I 45 80 DFUNC
- I 1 80 DSPEC1
- I 7 80 DSPEC2
- I* DDS HEADING BOX - USED TO WRITE HEADING BOX TO DDS SRCFILE.
- IHEDBOX DS
- I 1 5 HBLNK1
- I 6 6 HSPECA
- I 7 7 HSTAR1
- I 8 9 HBLNK2
- I 8 79 HTEXT1
- I 10 77 HTEXT2
- I 78 79 HBLNK3
- I 80 80 HSTAR2
- I 1 80 HSPEC1
- I*
- I DS
- I 1 60UTIME
- I 1 2 UHOUR
- I 3 4 UMIN
- I 5 6 USEC
- I DS
- I 1 60XDATE
- I 1 2 XMONTH
- I 3 4 XDAY
- I 5 6 XYEAR
- C*------------------------------------------------------------------*
- C* MAINLINE *
- C*------------------------------------------------------------------*
- C* INITIALIZATION AND SETUP.
- C*
- C MOVE 'V 1.4' VERS 5 GET VERSION NBR
- C OPEN QAFDPHY OPEN FILES.
- C OPEN QAFDACCP
- C OPEN SRCFIL
- C READ QAFDACCP 10 READ FIRST
- C READ QAFDPHY 10 RECORDS.
- C MOVELPHTXT LINTXT MOVE TEXT AND
- C MOVELPHFCTM LINTM CREATION TIME.
- C UDATE MULT +10000.01 SRCDAT INIT SRCDAT
- C Z-ADD*ZERO SRCSEQ AND SRCSEQ.
- C MOVE 'A' DSPECA INITIALIZE
- C MOVE 'A' HSPECA DATA STRUCTURE
- C MOVE '*' HSTAR1 FIELDS.
- C MOVE '*' HSTAR2
- C MOVE *ALL'*' HTEXT1
- C* MAKE HEADING BOX.
- C*
- C MOVEABOX,1 WRK MOVE GENERATOR
- C MOVEAVERS WRK,36 VERSION TO BOX.
- C MOVEAWRK BOX,1
- C MOVEABOX,2 WRK MOVE FILE NAME
- C MOVEALINFL WRK,21 TO HEADING BOX.
- C MOVEAWRK BOX,2
- C MOVEABOX,3 WRK
- C MOVEALINLB WRK,21 FILE LIBRARY
- C MOVEAWRK BOX,3
- C MOVEABOX,5 WRK
- C MOVEALINMO WRK,21 CREATION DATE
- C MOVEALINDA WRK,24
- C MOVEALINYR WRK,27
- C MOVEALINHH WRK,43 CREATION TIME
- C MOVEALINMM WRK,46
- C MOVEALINSS WRK,49
- C MOVEAWRK BOX,5
- C TIME UTIME
- C Z-ADDUDATE XDATE
- C MOVEABOX,6 WRK
- C MOVEAXMONTH WRK,21 DDS DATE
- C MOVEAXDAY WRK,24
- C MOVEAXYEAR WRK,27
- C MOVEAUHOUR WRK,43 DDS TIME
- C MOVEAUMIN WRK,46
- C MOVEAUSEC WRK,49
- C MOVEAWRK BOX,6
- C MOVEABOX,7 WRK
- C MOVEALINTXT WRK,15 FILE TEXT
- C MOVEAWRK BOX,7
- C*
- C* WRITE HEADING BOX TO SOURCE FILE.
- C MOVE HSPEC1 LINE 80 WRITE TOP
- C EXSR @SRCLN BORDER OF BOX.
- C MOVE *BLANK HTEXT1
- C +1 DO +7 X 30 WRITE BOX
- C MOVEABOX,X HTEXT2 TEXT INFO.
- C MOVE HSPEC1 LINE 80
- C EXSR @SRCLN
- C MOVE *BLANK HTEXT2
- C MOVE HSPEC1 LINE
- C EXSR @SRCLN
- C END END DO
- C*
- C PHCSEQ IFEQ 'Y' CHECK IF NOTES
- C ADD +1 SRCSEQ NEED TO WRITE.
- C MOVE HSPEC1 LINE
- C MOVEABOX,8 HTEXT2 (NOTES IDENT.
- C EXCPTSRCLIN UNSUPPORTED
- C ADD +1 SRCSEQ KEYWORDS ON
- C MOVEANOTE,1 HTEXT2 HEADING BOX)
- C MOVE HSPEC1 LINE
- C EXCPTSRCLIN
- C MOVE *BLANK HTEXT2 WRITE A
- C MOVE HSPEC1 LINE COMMENT
- C EXSR @SRCLN SEPARATOR
- C END AFTER NOTES.
- C*
- C MOVE *ALL'*' HTEXT1 WRITE BOTTOM
- C MOVE HSPEC1 LINE BORDER.
- C EXSR @SRCLN
- C MOVE *BLANK HTEXT1 WRITE A
- C MOVE HSPEC1 LINE COMMENT
- C EXSR @SRCLN SEPARATOR.
- C*------------------------------------------------------------------*
- C* WRITE FILE LEVEL KEYWORDS.
- C*------------------------------------------------------------------*
- C*
- C* WRITE UNIQUE AND LIFO KEYWORDS IF APPLICABLE.
- C*
- C APUNIQ IFEQ 'Y'
- C MOVEL'UNIQUE' DFUNC
- C MOVE DSPEC1 LINE
- C EXSR @SRCLN
- C MOVE *BLANK DSPEC2
- C END
- C*
- C APKEYO IFEQ 'L'
- C MOVEL'LIFO' DFUNC
- C MOVE DSPEC1 LINE
- C EXSR @SRCLN
- C MOVE *BLANK DSPEC2
- C END
- C*
- C* CLOSE FILES AND END PROGRAM.
- C*
- C CLOSEQAFDPHY
- C CLOSEQAFDACCP
- C CLOSESRCFIL
- C*
- C Z-ADDSRCSEQ LSRCSQ PASS SRCSEQ
- C Z-ADDSRCDAT LSRCDT AND SRCDAT
- C SETON LR
- C*
- C*------------------------------------------------------------------*
- C* ADD TO SOURCE SEQUENCE NUMBER AND WRITE AN OUTPUT LINE
- C*------------------------------------------------------------------*
- C*
- C @SRCLN BEGSR
- C*
- C ADD +1 SRCSEQ
- C EXCPTSRCLIN
- C*
- C ENDSR
- C*------------------------------------------------------------------*
- C/SPACE 3
- OSRCFIL EADD SRCLIN
- O SRCSEQ 6
- O SRCDAT 12
- O LINE 92
- ** HEADING BOX TEXT ARRAY
- * DDSGEN *
- FILE NAME:
- FILE LIBRARY:
- FILE TYPE: PHYSICAL
- FILE CREATION DATE: 00/00/00 TIME: HH.MM.SS
- DDS CREATION DATE: 00/00/00 TIME: HH.MM.SS
- FILE TEXT: 15-65
- NOTES:
- **
- ALTSEQ - This file level keyword is not supported.
-